//创建vuex中的store
import Vue from 'vue'
//引入Vuex
import Vuex from 'vuex'
//准备actions 用于响应组件中的动作
const actions = {
    /* jia(context,value){
        console.log('加函数被调用了',context,value)
        context.commit('JIA',value)
    },
    jian(context,value){
        console.log('减函数被调用了',context,value)
        context.commit('JIAN',value)
    }, */
    jiaOdd(context,value){
        console.log('加odd函数被调用了',context,value)
        if(context.state.sum%2){
            context.commit('JIA',value)
        }
    },
    jiaWait(context,value){
        console.log('加Wait函数被调用了',context,value)
        setTimeout(() => {
            context.commit('JIA',value)
        }, 500);
    }
}

//准备mutations 用于操作数据
const mutations = {
    JIA(state,value){
        console.log('JIA加函数被调用了',state,value)
        state.sum += value 
    },
    JIAN(state,value){
        console.log('JIAN减函数被调用了',state,value) 
        state.sum -= value
    }
}
//准备state 用于存储数据
const state = {
    sum:0,
}
//引用Vuex插件
Vue.use(Vuex)
//创建并导出store
export default new Vuex.Store({
    actions,
    mutations,
    state
})
